package com.sls.core.util;

import org.apache.commons.lang3.StringUtils;

/**
 * 
 * @description 金额单位转换
 * @author Wangxuegang
 * @date 2012-10-31
 * 
 */
public class DataConversion {
	/**
	 * 数据转换
	 * 
	 * @return
	 */
	public static String converData(String str) {
		String value = "";
		int index = -1;
		index = str.indexOf(".");
		if (index != -1) {
			str = str.substring(0, index);
		}

		value = str;
		return value;
	}

	/**
	 * 数据转换（厘到元）
	 * 
	 * @return
	 */
	public static String converIntegerToString(String str) {
		String value = null;
		if (str != null && !("".equals(str))) {
			double douValue = Double.parseDouble(str);
			double douValue1 = douValue / 1000;
			value = douValue1 + "";
		}

		return value;
	}

	/**
	 * 数据转换（元到厘）
	 * 
	 * @param str
	 * @return
	 */
	public static int converStringToInteger(String str) {
		int value = 0;
		if (StringUtils.isNotEmpty(str)) {
			double doubleValue = Double.parseDouble(str);
			doubleValue = doubleValue * 1000;
			long l = Math.round(doubleValue);
			Long lo = new Long(l);
			value = lo.intValue();
		}

		return value;

	}

	/**
	 * 数据转换（元到厘）
	 * 
	 * @param str
	 * @return
	 */
	public static int toInt(String str) {
		int value = 0;
		if (StringUtils.isNotEmpty(str)) {
			double doubleValue = Double.parseDouble(str);
			doubleValue = doubleValue * 1000;
			long l = Math.round(doubleValue);
			Long lo = new Long(l);
			value = lo.intValue();
		}

		return value;

	}

	/**
	 * 折扣率计算
	 * 
	 * @param parvalueStr
	 * @param discountStr
	 * @return
	 */
	public static int cal(String parvalueStr, String discountStr) {
		int result = 0;
		if (StringUtils.isNotEmpty(parvalueStr)
				&& StringUtils.isNotEmpty(discountStr)) {
			double discount = Double.parseDouble(discountStr);
			int parvalue = toInt(parvalueStr);
			double d = parvalue * discount / 100;
			long l = Math.round(d);
			Long lo = new Long(l);
			result = lo.intValue();
		}
		return result;
	}
}
